// 改变函数内this指向 中 apply方法
// apply() 应用 运用的意思
var o = {
  name: 'tom'
};
function fn(arr) {
  console.log(this);
  console.log(arr);
};
fn.apply(o, ['pink']);
// 作用 1 调用函数 
// 2 改变函数内部的this 指向
// 但是它的参数必须是数组(伪数组)
// 3 apply 的主要应用 比如说我们可以利用 apply 借助于数学内置对象求数组最大最小值
// Math.max()
var arr = [1, 66, 3, 99, 4];
var arr1 = ['red', 'pink'];
var max = Math.max.apply(null,arr);//这里用null 意思是不改变 this指向 但是使用null可能会出问题
var max2 = Math.max.apply(Math,arr)
var min = Math.min.apply(Math,arr)
console.log(max);
console.log(max2);
console.log(min);



